<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <link rel="stylesheet" href="../../js/layui/css/layui.css">
</head>
<script src="../../js/myJQ.js"></script>
<body class="layui-layout-body">
<div class="layui-layout layui-layout-admin">
    <div class="layui-header">
        <div class="layui-logo">XXXX业务管理平台</div>
        <ul class="layui-nav layui-layout-right">
            <li class="layui-nav-item">
                欢迎光临，商户001
            </li>
            <li class="layui-nav-item" id="logingOut"><a>安全退出</a></li>
        </ul>
    </div>

    <div class="layui-side layui-bg-black">
        <div class="layui-side-scroll">
            <!-- 左侧垂直导航区域-->
            <ul class="layui-nav layui-nav-tree" lay-filter="test">

                <li class="layui-nav-item layui-nav-itemed"><a href="javascript:;">系统管理<span
                        class="layui-nav-more"></span></a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;" data-title="用户管理" data-id="2" class="site-demo-active"
                               data-type="tabAdd" data-url="user/index">用户管理</a></dd>
                        <dd><a href="javascript:;" data-title="菜单管理" data-id="3" class="site-demo-active"
                               data-type="tabAdd" data-url="menu/index">菜单管理</a></dd>
                        <dd><a href="javascript:;" data-title="产品管理" data-id="50" class="site-demo-active"
                               data-type="tabAdd" data-url="product/index">产品管理</a></dd>
                        <dd><a href="javascript:;" data-title="预定管理" data-id="51" class="site-demo-active"
                               data-type="tabAdd" data-url="preorder/index">预定管理</a></dd>
                        <dd><a href="javascript:;" data-title="订单中心" data-id="52" class="site-demo-active"
                               data-type="tabAdd" data-url="order/index">订单中心</a></dd>
                        <dd><a href="javascript:;" data-title="资讯文章" data-id="53" class="site-demo-active"
                               data-type="tabAdd" data-url="news/index">资讯文章</a></dd>
                        <dd><a href="javascript:;" data-title="测试页面" data-id="64" class="site-demo-active"
                               data-type="tabAdd" data-url="role/testPage">测试页面</a></dd>
                        <dd><a href="javascript:;" data-title="下载测试" data-id="65" class="site-demo-active"
                               data-type="tabAdd" data-url="test/downloadPage">下载测试</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item"><a href="javascript:;">用户<span class="layui-nav-more"></span></a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;" data-title="全部订单" data-id="54" class="site-demo-active"
                               data-type="tabAdd" data-url="order/allOrder">全部订单</a></dd>
                        <dd><a href="javascript:;" data-title="我的收藏" data-id="55" class="site-demo-active"
                               data-type="tabAdd" data-url="mycollect/index">我的收藏</a></dd>
                        <dd><a href="javascript:;" data-title="到店制作" data-id="56" class="site-demo-active"
                               data-type="tabAdd" data-url="store/index">到店制作</a></dd>
                        <dd><a href="javascript:;" data-title="积分兑现" data-id="57" class="site-demo-active"
                               data-type="tabAdd" data-url="integrate/index">积分兑现</a></dd>
                        <dd><a href="javascript:;" data-title="个人信息" data-id="58" class="site-demo-active"
                               data-type="tabAdd" data-url="person/index">个人信息</a></dd>
                    </dl>
                </li>
                <li class="layui-nav-item"><a href="javascript:;">首页<span class="layui-nav-more"></span></a>
                    <dl class="layui-nav-child">
                        <dd><a href="javascript:;" data-title="新鲜资讯" data-id="59" class="site-demo-active"
                               data-type="tabAdd" data-url="news2/index">新鲜资讯</a></dd>
                        <dd><a href="javascript:;" data-title="系列资讯" data-id="60" class="site-demo-active"
                               data-type="tabAdd" data-url="serianews/index">系列资讯</a></dd>
                        <dd><a href="javascript:;" data-title="热门款式" data-id="61" class="site-demo-active"
                               data-type="tabAdd" data-url="hot/index">热门款式</a></dd>
                        <dd><a href="javascript:;" data-title="下午茶" data-id="62" class="site-demo-active"
                               data-type="tabAdd" data-url="tea/index">下午茶</a></dd>
                        <dd><a href="javascript:;" data-title="角色管理" data-id="63" class="site-demo-active"
                               data-type="tabAdd" data-url="role/index">角色管理</a></dd>
                    </dl>
                </li>
            </ul>
        </div>
    </div>

    <!--tab标签-->
    <div class="layui-tab" lay-filter="demo" lay-allowclose="true" style="margin-left: 200px;">
        <ul class="layui-tab-title"></ul>
        <div class="layui-tab-content"></div>
    </div>

    <!--<div class="layui-footer" style="text-align:center;">
        &lt;!&ndash; 底部固定区域 &ndash;&gt;
        © sunway.tk XXXX业务管理平台
    </div>-->
</div>
<script src="../../js/layui/layui.js"></script>
<script>



    layui.use(['element', 'layer', 'jquery'], function () {

        var element = layui.element;
        var $ = layui.$;
        var form = layui.form;
        // element.init();

        basePath = getRootPath();
        $.ajax({
            url: basePath + "/menu/getMenuList",
            dataType: "json",
            async: "true",
            type: "POST",
            success: function (result) {
                var menu = createMenu(result);
                //console.log(menu);


                var str = "";
                str += '<li class="layui-nav-item layui-nav-itemed"><a href="">';
                str += '    <span class="layui-nav-more"></span></a>';
                str += '<dl class="layui-nav-child">';
                str += '    <dd><a href="javascript:;" data-title="用户管理" data-id="2" class="site-demo-active"';
                str += 'data-type="tabAdd" data-url="user/index">用户管理</a></dd>';
                str += '<dd><a href="javascript:;" data-title="菜单管理" data-id="3" class="site-demo-active"';
                str += 'data-type="tabAdd" data-url="menu/index">菜单管理</a></dd>';
                str += '<dd><a href="javascript:;" data-title="角色管理" data-id="4" class="site-demo-active"';
                str += 'data-type="tabAdd" data-url="role/index">角色管理</a></dd>';
                str += '<dd><a href="javascript:;" data-title="通知公告" data-id="18" class="site-demo-active"';
                str += 'data-type="tabAdd" data-url="info/index">通知公告</a></dd>';
                str += '<dd><a href="javascript:;" data-title="日志管理" data-id="57" class="site-demo-active"';
                str += 'data-type="tabAdd" data-url="logger/index">日志管理</a></dd>';
                str += '</dl>';
                str += '</li>';
                /*setTimeout(function () {
                    $(".layui-nav-tree").html(str)
                },1000)*/
                //$(".layui-nav-tree").html(menu);
                element.init();
            }
        });

        $("#logingOut").click(function () {
            window.location.href = basePath + "/loginOut";
        });

        /**
         * 生成菜单的方法
         */
        var createMenu = function (menuData) {
            var str = "";
            if(typeof(menuData.pageData)==undefined) return;
            var menuList = JSON.parse(menuData.pageData);
            $.each(menuList, function (i, n) {
                if (i == 0) {
                    str += '<li class="layui-nav-item layui-nav-itemed">';
                } else {
                    str += '<li class="layui-nav-item">';
                }
                str += '<a href="javascript:;">' + n.text + '<span class="layui-nav-more"></span></a>' +
                    '<dl class="layui-nav-child">'
                $.each(n.children, function (j, child) {
                    str += '<dd>' +
                        '<a href="javascript:;" data-title="' + child.text + '" data-id="' + child.id + '" class="site-demo-active" data-type="tabAdd" data-url="' + child.url + '">' + child.text + '</a>' +
                        '</dd>'
                });
                str += '</dl></li>';
            });
            return str;
        }

        // 配置tab实践在下面无法获取到菜单元素
        $('.site-demo-active').on('click', function () {
            var dataid = $(this);
            //这时会判断右侧.layui-tab-title属性下的有lay-id属性的li的数目，即已经打开的tab项数目
            if ($(".layui-tab-title li[lay-id]").length <= 0) {
                //如果比零小，则直接打开新的tab项
                active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
            } else {
                //否则判断该tab项是否以及存在
                var isData = false; //初始化一个标志，为false说明未打开该tab项 为true则说明已有
                $.each($(".layui-tab-title li[lay-id]"), function () {
                    //如果点击左侧菜单栏所传入的id 在右侧tab项中的lay-id属性可以找到，则说明该tab项已经打开
                    if ($(this).attr("lay-id") == dataid.attr("data-id")) {
                        isData = true;
                    }
                })
                if (isData == false) {
                    //标志为false 新增一个tab项
                    active.tabAdd(dataid.attr("data-url"), dataid.attr("data-id"), dataid.attr("data-title"));
                }
            }
            //最后不管是否新增tab，最后都转到要打开的选项页面上
            active.tabChange(dataid.attr("data-id"));
            element.init();
        });

        var active = {
            //在这里给active绑定几项事件，后面可通过active调用这些事件
            tabAdd: function (url, id, name) {
                //新增一个Tab项 传入三个参数，分别对应其标题，tab页面的地址，还有一个规定的id，是标签中data-id的属性值
                //关于tabAdd的方法所传入的参数可看layui的开发文档中基础方法部分
                element.tabAdd('demo', {
                    title: name,
                    content: '<iframe data-frameid="' + id + '" scrolling="auto" frameborder="0" src="' + url + '" style="width:100%;height:99%;"></iframe>',
                    id: id //规定好的id
                })
                FrameWH();  //计算ifram层的大小
            },
            tabChange: function (id) {
                //切换到指定Tab项
                element.tabChange('demo', id); //根据传入的id传入到指定的tab项
            },
            tabDelete: function (id) {
                element.tabDelete("demo", id);//删除
            }
        };

        function FrameWH() {
            var h = $(window).height();
            $("iframe").css("height", h + "px");
        }
    });

</script>
</body>
</html>